package String;
/*
java.lang.String类代表字符串
API中说：String 类代表字符串。Java 程序中的所有字符串字面值（如 "abc" ）都作为此类的实例实现。
就是说：程序当中所有的双引号字符串，都是String类的对象

字符串特点：
1、字符串是常量，一旦被创建，不可被改变    重点
2、因为字符串不可改变，所以字符串是可以共享使用的
3、字符串效果相当于char[] 字符数组，但是底层原理是byte[] 字节数组

创建字符串的常见3+1种方式：
三种构造方法：
public String():创建一个空白字符串，不含任何内容
public String(char[] array),根据字符数组的内容，来创建对应的字符串
public String(byte[] array),根据字节数组的内容，来创建对应的字符串
一种直接创建
String str = "Hello"; 这里没有new也是字符串对象
注意：不论new不new，都可以使用String
*/
public class Demo01String {
    public static void main(String[] args) {
        //使用空参构造
        String str = new String();
        System.out.println("第一个字符串"+str);

        //根据字符数组创建字符串
        char[] array = {'A','B','C'};
        String str1 = new String(array);
        System.out.println("第二个字符数组："+str1);

        //根据字节数组创建字符串
        byte[] bytearray = {97,98,99};
        String str2 = new String(bytearray);
        System.out.println("第三个字节数组"+str2);

        String str3 = "直接创建";
        System.out.println("第四个"+str3);

        String str4 = "Hello";
        System.out.println(str4);
    }
}
